import { Command } from '../command/command';

/**
 * 列表项数据适配器
 *
 * @author chitanda
 * @date 2022-06-28 17:06:20
 * @export
 * @interface DataItemProvider
 */
export interface DataItemProvider {
  /**
   * 数据唯一标识
   *
   * @author chitanda
   * @date 2022-06-28 19:06:33
   * @type {string}
   */
  readonly id: string;
  /**
   * 主信息
   *
   * @author chitanda
   * @date 2022-06-28 17:06:30
   * @type {string}
   */
  readonly label: string;
  /**
   * 提示信息
   *
   * @author chitanda
   * @date 2022-06-28 17:06:33
   * @type {string}
   */
  readonly tooltip?: string;
  /**
   * 图标，只支持 svg 图标
   *
   * @author chitanda
   * @date 2022-06-28 17:06:20
   * @type {string}
   */
  readonly icon?: string;
  /**
   * 描述信息
   *
   * @author chitanda
   * @date 2022-06-28 17:06:22
   * @type {string}
   */
  readonly description?: string;
  /**
   * 行内数据补充触发行为
   *
   * @author chitanda
   * @date 2022-06-28 18:06:15
   * @type {(string[] | Command[])}
   */
  readonly actions?: string[] | Command[];
}
